
package com.csscis.ssm.core.feature.orm.dialect;

public class DialectHelper {

    /**
     * 将多行字符串变成一行，并且将所有连续空白转换为一个空格
     *
     * @param multiLineString 待转换的多行字符串
     * @return    如果是NULL返回空，否则返回转化后的string
     */
    protected static String getLineSql(String sql) {

        return sql.replaceAll("[\r\n]", " ").replaceAll("\\s{1,}", " ");
    }

    /**
     * 得到字符串中一个字符出现的次数
     *
     * @param text 字符串
     * @param ch   字符
     * @return     字符出现的次数（0 - text.length)
     */
    protected static int getIndexOfCount(String text, char ch) {

        int count = 0;
        for (int i = 0; i < text.length(); i++) {
            count = (text.charAt(i) == ch) ? count + 1 : count;
        }
        return count;
    }

    public DialectHelper() {
        super();
    }

}